package cn.doitedu.day02

import scala.collection.mutable.ArrayBuffer

/**
 * ArrayBuffer是scala中的变长集合（相当于java中的ArrayList）
 *
 * scala中的可变集合，如果追加一个或多个类型一样的元素，可以使用 +=
 *
 * 如果追加一个数组或集合，可以使用 ++=
 *
 *
 */
object ArrayBufferDemo {

  def main(args: Array[String]): Unit = {

    val ab = new ArrayBuffer[Int]()

    //向ArrayBuffer中追加一到多个元素
    ab.append(1)
    ab.append(2, 3)

    //快捷的写法，相当于append(即在原来的基础上进行追加)
    ab += 4
    ab.+=(5)
    ab.+=(6,7,8)
    ab += (9, 10)


    //追加一个数组或集合(前提是数据类型一致)
    ab.appendAll(Array(4,5,6))
    //快捷的写法，相当于appendAll(即在原来的基础上进行追加)

    ab ++= Array(11, 12, 13)
    ab.++=(Array(11, 12, 13))

    //在原来的集合中删除一个元素
    ab.remove(4) //删除指定下标的元素
    ab.remove(3, 2) //从指定的下标（3的位置）开始，删除2个元素

    //从集合的前面开始，删除第一次属性的指定元素
    ab -= 5
    ab -= (11, 12)

    //从集合的前面开始，一次删除最先出现的指定元素
    ab --= Array(12,13)


  }
}
